package com.xpp.yanbi;

import java.util.function.Function;

public class Main {
    public static void main(String[] args) {
        Function<String, Integer> function = str -> Integer.parseInt(str);
        System.out.println(function.apply("666"));

        // andThen 方法使用
        // 需求：先将 str 转为 数字，在将该数字乘以2
        Integer result = testAndThen(str -> Integer.parseInt(str), num -> num *= 2);
        System.out.println(result);

    }

    public static Integer testAndThen(Function<String, Integer> f1, Function<Integer, Integer> f2) {
        // Integer num = f1.apply("666");
        // Integer result = f2.apply(num);
        // c1.accept(word);
        // c2.accept(word);
        // 上面两行等价于
        return f1.andThen(f2).apply("666");
    }
}
